Abstraction est le processus de masquage de la complexité en créant un "vocabulaire" qui fonctionne à un niveau conceptuel plus élevé que les opérations brutes du processeur. Elle nous permet de passer de impératif commandes (« Comment le faire ») à déclaratif l'intention (« Ce qu'il faut faire »).
1. L'échelle de l'abstraction
À mesure que nous gravissons l'échelle, nous gagnons en expressivité humaine, mais nous payons un « taxe d'abstraction »: chaque couche ajoute une distance entre le code et le matériel, nécessitant davantage de cycles machine pour traduire les concepts en actions primitives.
2. Logique paramétrée
En ajoutant un pas argument à notre fonction range fonction, nous transformons un outil statique en un moteur flexible. Nous pouvons gérer différentes directions (incréments positifs ou négatifs) sans réécrire l'algorithme central : range(5, 2, -1).
3. Le résultat
Au lieu de compter manuellement les boucles, nous utilisons console.log(sum(range(1, 10)));. Cela cache la « tuyauterie » à l'intérieur d'unités réutilisables.